import Taro from "@tarojs/taro";

// 登录
export function Login() {
  Taro.login({
    success: function(res) {
      if (res.code) {
        //发起网络请求
        Taro.request({
          url: "https://api-hmugo-web.itheima.net/api/public/v1/users/wxlogin",
          data: {
            code: res.code,
          },
        });
      } else {
        console.log("登录失败！" + res.errMsg);
      }
    },
  });
}

// 获取账户信息
export function getAccountInfo() {
  const accountInfo = Taro.getAccountInfoSync();
  // console.log(accountInfo.miniProgram.appId) // 小程序 appId
  // console.log(accountInfo.plugin.appId) // 插件 appId
  // console.log(accountInfo.plugin.version) // 插件版本号， 'a.b.c' 这样的形式
  return [accountInfo.miniProgram.appId];
}

// 获取用户信息
export function getUserInfo() {
  // scope 列表
  // scope	对应接口	描述
  // scope.userInfo	wx.getUserInfo	用户信息
  // scope.userLocation	wx.getLocation, wx.chooseLocation	地理位置
  // scope.userLocationBackground	wx.startLocationUpdateBackground	后台定位
  // scope.address	wx.chooseAddress	通讯地址
  // scope.invoiceTitle	wx.chooseInvoiceTitle	发票抬头
  // scope.invoice	wx.chooseInvoice	获取发票
  // scope.werun	wx.getWeRunData	微信运动步数
  // scope.record	wx.startRecord	录音功能
  // scope.writePhotosAlbum	wx.saveImageToPhotosAlbum, wx.saveVideoToPhotosAlbum	保存到相册
  // scope.camera	camera 组件	摄像

  // 可以通过 Taro.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
  // 可以通过 Taro.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
  Taro.getSetting({
    success: function(res) {
      if (!res.authSetting["scope.record"]) {
        Taro.authorize({
          scope: "scope.record",
          success: function() {
            // 用户已经同意小程序使用录音功能，后续调用 Taro.startRecord 接口不会弹窗询问
            Taro.startRecord();
          },
        });
      }
    },
  });

  // 必须是在用户已经授权的情况下调用
  //     Taro.getUserInfo({
  //     success: function(res) {
  //         console.log('res.userInfo: ', res.userInfo);
  //       var userInfo = res.userInfo
  //       var nickName = userInfo.nickName
  //       var avatarUrl = userInfo.avatarUrl
  //       var gender = userInfo.gender //性别 0：未知、1：男、2：女
  //       var province = userInfo.province
  //       var city = userInfo.city
  //       var country = userInfo.country
  //     }
  //   })
}
